package com.circulardependence.utils.lambda;

/**
 * Created by IntelliJ IDEA2021.3
 *
 * @Author: Tenghw
 * @Date: 2022/09/01  00:38
 * @Description:
 */
public interface HutoolDemo2 {
    public int print1(String s);

    public static void main(String[] args) {
        //方式1：lambda写法
        HutoolDemo2 demo2 = (s) -> Integer.parseInt(s);
        int i = demo2.print1("123");
        System.out.println(i);

        //方式2：用::写法，表示方法引用，前提是返回体只有一行代码;与上面代码等价
        HutoolDemo2 demo3 = Integer::parseInt;
        int i1 = demo3.print1("456");
        System.out.println(i1);

        //方式3：引入构造方法，也可以使用::
        HutoolDemo2 demo4 = Integer::new;
        int i2 = demo4.print1("789");
        System.out.println(i2);

    }
}
